import { openBuildService } from '../../helper/service'

// 值类型为String或Object,String为url(method),Object同axios(config)参数支持相同,data和params只能为对象类型
const settings = {
    // 获取权限模板列表
    getTemplateList: {
        // url: '/adminc/v1/resource_manage/p_auth_template/get_auth_template_list',
        url: '/adminc/v1/resource_manage/p_auth_template/get_auth_template_list_by_user',
        method: 'get'
    },
    // 获取权限模板对应权限列表
    getTemplatePermissionList: {
        url: '/adminc/v1/resource_manage/p_auth_object_rela/get_auth_object_rela_list',
        method: 'get'
    },
    // 删除模板
    deleteTemplate: {
        url: '/adminc/v1/resource_manage/p_auth_template/delete_auth_template',
        method: 'delete'
    },
    // 新增模板
    createTemplate: {
        url: '/adminc/v1/resource_manage/p_auth_template/create_auth_template',
        method: 'post'
    },
    // 修改模板
    updateTemplate: {
        url: '/adminc/v1/resource_manage/p_auth_template/update_auth_template',
        method: 'put'
    },
    // 删除权限
    deletePermission: {
        url: '/adminc/v1/resource_manage/p_auth_object_rela/delete_auth_object_rela',
        method: 'delete'
    },
    // 为模板分配权限
    assignTemplatePermission: {
        url: '/adminc/v1/resource_manage/p_auth_object_rela/batch_create_auth_object_rela',
        method: 'post'
    },
    // 获取权限模板页的组织树
    getOrganizationTree: {
        url: '/adminc/v1/organization_manage/o_org/get_org_tree',
        method: 'get'
    },
    //未分配单位列表
    getApportionList: {
        url: '/adminc/v1/resource_manage/p_auth_template/get_auth_template_unbind_company_list',
        method: 'get'
    },
    //复制权限模板到其他单位
    changeApportion: {
        url: '/adminc/v1/resource_manage/p_auth_template/copy_auth_template_to_other_company',
        method: 'post'
    },
}

export default openBuildService(settings)